package com.by.hellosecurityresource.service;

import com.by.hellosecurityresource.domain.STest;
import com.by.hellosecurityresource.controller.request.TestRequestBean;
import org.springframework.data.domain.Page;

/**
 * @author 白羽
 * @Date 2022-12-12 12:56:51
 */
public interface TestService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    STest findById(Long id);

    /**
     * 查询多条数据
     *
     * @param page 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    Page<STest> list(int page, int limit);

    /**
     * 新增数据
     *
     * @param bean 实例对象
     * @return 实例对象
     */
    STest create(TestRequestBean bean);

    /**
     * 修改数据
     * @param id 主键
     * @param bean 实例对象
     * @return 实例对象
     */
    STest updateById(Long id, TestRequestBean bean);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 实例对象
     */
    void deleteById(Long id);

}